# 全局作用域
# print('全局变量：', global_x)  #未声明直接使用会报错
global_x = '这里是全局变量'
print('全局-global_x:', global_x)
print('-------分割线---------')


# 函数作用域
def func():
    func_x = '这里是函数作用域的变量'
    print('func-func_x:', func_x)
    print('func-global_x:', global_x)
    if True:
        b = '局部块级作用域变量'
    print('func-b:', b)
    return (func_x, b)


a, b = func()
print('-------分割线---------')
print('函数返回值：', a, b)
print('-------分割线---------')
# print('全局-func_x:', func_x) #在函数外部使用函数作用域变量会报错
# print('全局-b:', b)   #在函数外部使用局部块级作用域变量会报错
# print('全局-if_z:', if_z)   #未声明的变量会报错
if True:
    if_z = '这里是if语句块级作用域的变量'
    print('if-if_z:', if_z)

print('-------分割线---------')
# 需要先执行if_z变量的声明，再使用
print('全局-if_z:', if_z)

print('-------分割线---------')
